home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / bay / Bay.jar / BayCanvas$AnimationTask.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-01-11  |  3.2 KB  |  128 lines

  1. import java.util.TimerTask;
  2.  
  3. class BayCanvas$AnimationTask extends TimerTask {
  4.    private final BayCanvas this$0;
  5.  
  6.    public BayCanvas$AnimationTask(BayCanvas var1) {
  7.       this.this$0 = var1;
  8.    }
  9.  
  10.    private boolean CheckCollision(Bullet var1, Gun var2) {
  11.       if (BayCanvas.access$4(this.this$0).GetState() == 0 && BayCanvas.access$0(this.this$0) > 0 && var1.CheckCollision(var2)) {
  12.          var2.SetState(1);
  13.          BayCanvas.isGameOver = true;
  14.          return true;
  15.       } else {
  16.          return false;
  17.       }
  18.    }
  19.  
  20.    private boolean CheckCollision(Ship var1, Rocket var2) {
  21.       if (!var2.CheckCollision(var1)) {
  22.          return false;
  23.       } else {
  24.          var2.SetState(1);
  25.          var1.SetState(2);
  26.          int var3 = ((Sprite)var2).getPositionX() + 1 - ((Sprite)var1).getPositionX();
  27.          if (var3 < 5 || var3 > 10) {
  28.             var1.score = 10;
  29.          }
  30.  
  31.          if (var3 == 5 || var3 == 10) {
  32.             var1.score = 20;
  33.          }
  34.  
  35.          if (var3 == 6 || var3 == 9) {
  36.             var1.score = 30;
  37.          }
  38.  
  39.          if (var3 == 7 || var3 == 8) {
  40.             var1.score = 40;
  41.          }
  42.  
  43.          BayCanvas var10000 = this.this$0;
  44.          BayCanvas.access$1(var10000, BayCanvas.access$0(var10000) - 1);
  45.          var10000 = this.this$0;
  46.          BayCanvas.access$3(var10000, BayCanvas.access$2(var10000) + var1.score);
  47.          BayCanvas.isShipSink = true;
  48.          BayCanvas.isFire = false;
  49.          return true;
  50.       }
  51.    }
  52.  
  53.    public void run() {
  54.       if (!BayCanvas.access$5(this.this$0)) {
  55.          BayCanvas.access$6(this.this$0, true);
  56.          BayCanvas.access$8(this.this$0, System.currentTimeMillis());
  57.          if (!BayCanvas.isShipSink && BayCanvas.access$0(this.this$0) == 0) {
  58.             this.this$0.newLevel();
  59.          }
  60.  
  61.          for(int var1 = 0; var1 < 9; ++var1) {
  62.             if (BayCanvas.access$9(this.this$0)[var1].GetState() == 0 && BayCanvas.access$10(this.this$0).GetState() == 0) {
  63.                this.CheckCollision(BayCanvas.access$9(this.this$0)[var1], BayCanvas.access$10(this.this$0));
  64.             }
  65.  
  66.             BayCanvas.access$9(this.this$0)[var1].update();
  67.          }
  68.  
  69.          BayCanvas.access$10(this.this$0).update();
  70.          BayCanvas.access$4(this.this$0).update();
  71.  
  72.          for(int var2 = 0; var2 < 3; ++var2) {
  73.             BayCanvas.access$11(this.this$0)[var2].update();
  74.          }
  75.  
  76.          if (!BayCanvas.isBullet && BayCanvas.access$4(this.this$0).GetState() == 0 && BayCanvas.access$12(this.this$0) % BayCanvas.access$13(this.this$0) == 0 && BayCanvas.access$0(this.this$0) > 0) {
  77.             BayCanvas.isBullet = true;
  78.             BayCanvas.access$15(this.this$0, 0);
  79.             BayCanvas.access$19(this.this$0, BayCanvas.access$16(this.this$0).getFieldPositionX() - 9 + BayCanvas.access$16(this.this$0).getFieldWidth() / 2 + 7 * Math.abs(BayCanvas.access$17(this.this$0).nextInt() % 3));
  80.             int var3 = Math.abs(BayCanvas.access$17(this.this$0).nextInt() % 3);
  81.             if (var3 == 2) {
  82.                BayCanvas.access$21(this.this$0, Math.abs(BayCanvas.access$17(this.this$0).nextInt() % BayCanvas.access$16(this.this$0).getFieldWidth()) + BayCanvas.access$16(this.this$0).getFieldPositionX());
  83.             } else {
  84.                BayCanvas.access$21(this.this$0, BayCanvas.access$4(this.this$0).getPositionX());
  85.             }
  86.          }
  87.  
  88.          if (BayCanvas.isBullet) {
  89.             if (BayCanvas.access$14(this.this$0) < 3) {
  90.                BayCanvas.access$11(this.this$0)[BayCanvas.access$14(this.this$0)].Initialize(BayCanvas.access$18(this.this$0), BayCanvas.access$16(this.this$0).getFieldPositionY() + 8, BayCanvas.access$20(this.this$0) + 7 * (BayCanvas.access$14(this.this$0) - 1), BayCanvas.access$4(this.this$0).getPositionY() + 2, BayCanvas.access$22(this.this$0));
  91.                BayCanvas var10000 = this.this$0;
  92.                BayCanvas.access$15(var10000, BayCanvas.access$14(var10000) + 1);
  93.             } else if (BayCanvas.access$11(this.this$0)[2].GetState() == 2) {
  94.                BayCanvas.isBullet = false;
  95.             }
  96.  
  97.             for(int var4 = 0; var4 < 3; ++var4) {
  98.                if (BayCanvas.access$11(this.this$0)[var4].GetState() == 1) {
  99.                   this.CheckCollision(BayCanvas.access$11(this.this$0)[var4], BayCanvas.access$4(this.this$0));
  100.                }
  101.             }
  102.          }
  103.  
  104.          if (!BayCanvas.isGameOver) {
  105.             BayCanvas var5 = this.this$0;
  106.             BayCanvas.access$24(var5, BayCanvas.access$23(var5) - 1);
  107.             if (BayCanvas.access$23(this.this$0) == 0) {
  108.                BayCanvas.access$24(this.this$0, BayCanvas.access$25(this.this$0));
  109.                var5 = this.this$0;
  110.                BayCanvas.access$26(var5, BayCanvas.access$12(var5) - 1);
  111.             }
  112.  
  113.             if (BayCanvas.access$12(this.this$0) <= 0 && BayCanvas.access$10(this.this$0).GetState() == 2 && !BayCanvas.isShipSink && BayCanvas.access$0(this.this$0) > 0) {
  114.                BayCanvas.isGameOver = true;
  115.                BayCanvas.access$4(this.this$0).SetState(1);
  116.             }
  117.          }
  118.  
  119.          this.this$0.repaint();
  120.  
  121.          while(System.currentTimeMillis() - BayCanvas.access$7(this.this$0) < BayCanvas.access$27(this.this$0)) {
  122.          }
  123.  
  124.          BayCanvas.access$6(this.this$0, false);
  125.       }
  126.    }
  127. }
  128.